import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Rana here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Rana extends Enemigo
{
    /**
     * Act - do whatever the Rana wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private boolean mov;
    private int posX;
    private int yVel=0;
    /**
     * Constructor
     */
    public Rana()
    {
        GreenfootImage imagen=this.getImage();
        imagen.scale(40,25);
        mov=false;
    }
    /**
     * Actua
     */
    public void act() 
    { 
        tamImagen();
        mueve();
    }    
    /**
     * Hace el efecto del salto de la rana sobre las ramas ,la vatiable mov se usa para que valla a ambos lados
     */
    public void mueve()
    {
        GreenfootImage imagen=getImage();
        MoveWorld mundo=(MoveWorld)this.getWorld();
        Jugador jugAux=mundo.getJugador();
        int height=imagen.getHeight()/2+5;
        Rama rama=(Rama)getOneObjectAtOffset(0,height,Rama.class);
        if(rama!=null)
        {
           yVel=-1;
           yVel=-20;
           setLocation(getX(),rama.getY()-rama.getImage().getHeight()/2-height+8);
        }
        if(mov==false && getOneObjectAtOffset(30,5,Rama.class)==null)
        { 
            setLocation(getX()+2,getY());
        }
        else
           if(mov==true&&getOneObjectAtOffset(-30,5,Rama.class)==null)
           {
               setLocation(getX()-2,getY());
           }
        yVel+=1;
        setLocation(getX(),getY()+yVel);
        if(getX()<170&&mov==true)
        {
            mov=false;
            this.getImage().mirrorHorizontally();
        }
        else
           if(getX()>680&&mov==false)
           {  mov=true;
              this.getImage().mirrorHorizontally();
          }    
    }
    /**
     * Hace la imagen de la rana mas pequeña
     */
    public void tamImagen()
    {
        GreenfootImage imagen=this.getImage();
        imagen.scale(40,25);
    }
}
    

